package com.ftg.learn.day03;

import java.util.HashMap;

/**
 *
 * >> 右移
 * >>> 无符号右移 （正整数）
 *
 * =
 * a+=2
 * a=a+2
 * a|=2
 * a = a | 2
 *
 *  a = a + 3;
 *
 * @author 布衣
 */
public class Op02 {

    public static void main(String[] args) {
        //java jvm 把赋值表达式 给定的整数如何小于short的范围不用转换
        short a = 9;
//        左小= 右大
        a = (short)(a + 3);
        a += 3;
        System.out.println("4" + 23);
//
//
//        System.out.println(-8>>1);
//
//
//
//        int n = 6;
//        n = n - 1;

//        int n = cap - 1;
//        n |= n >>> 1;

//        n |= n >>> 2;


//        n |= n >>> 4;

//        n |= n >>> 8;
//        n |= n >>> 16;


//
//        System.out.println("==>1<===>"+6);
//
//        int x = n >>> 1;
//        x = 3;
//
//        n = n | 3;
//
//        System.out.println("第二次运算以后的N的结果 ： "+n);//7
//
//        int y = n >>> 2;
//        System.out.println(">>>>3<<<="+y);//1
//
//        System.out.println(">>>4<<<"+n);//7
//        int z = n >>> 4;
//        System.out.println(z+"==0===");
//        n = n|0;

//        int n = cap - 1;
//        n |= n >>> 1;
//        n |= n >>> 2;

//        n |= n >>> 4;

//        n |= n >>> 8;
//        n |= n >>> 16;

    }

}
